<?php
/**
 * 集成示例 - 在您的项目入口文件中集成
 */

// 在您的项目入口文件（如index.php）中添加以下代码

require_once __DIR__ . '/vendor/autoload.php';

use LicenseSDK\LicenseValidator;
use LicenseSDK\Exceptions\LicenseException;

// 初始化并验证授权
try {
    // 初始化
    LicenseValidator::init([
        'api_url' => 'https://license.yourdomain.com/api',
        'product_code' => 'YOUR_PRODUCT_CODE',
        'license_key' => 'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX', // 从配置文件读取
        'license_file' => __DIR__ . '/storage/license.dat',
        'machine_code_bind' => true,
        'validate_interval' => 86400, // 24小时验证一次
        'offline_days' => 7,
    ]);
    
    // 验证授权
    $result = LicenseValidator::check();
    
    // 验证成功，继续执行您的应用
    // ...
    
} catch (LicenseException $e) {
    // 授权验证失败，显示错误信息并终止
    http_response_code(403);
    die('授权验证失败: ' . $e->getMessage() . '<br>请联系服务商获取授权');
}

// 在需要权限控制的地方使用
function checkFeature($featureCode) {
    if (!LicenseValidator::hasFeature($featureCode)) {
        http_response_code(403);
        die('您的授权版本不包含此功能');
    }
}

// 示例：检查高级功能
checkFeature('advanced_report');

// 您的应用代码
echo "欢迎使用本系统\n";

